/**
 * 处理chart的数据结构 这种处理出来是多个系列的数据结构
 * 比如柱状图 折线图
 * @param {Object} data
 */
export function handleChartData(data) {
  //处理数据
  let seriesList = [],
    categoryDataList = [],
    lengedDataList = [],
    axisDataList = [];
  if (data && data.length > 0) {
    data.forEach(item => {
      let seriesItem = {
        name: item.legendName,
        data: item.dataList
      };
      seriesList.push(seriesItem);
      if (item.dataList) {
        item.dataList.forEach((itemSon, indexSon) => {
          let hasContain = false;
          if (categoryDataList.indexOf(itemSon.name) < 0) {
            categoryDataList.push(itemSon.name);
          }
          if (axisDataList.indexOf(itemSon.name) < 0) {
            axisDataList.push(itemSon.name);
          }
        });
      }
      if (item.legendName) {
        lengedDataList.push(item.legendName);
      }
    });
  }

  return {
    seriesList: seriesList,
    categoryDataList: categoryDataList,
    lengedDataList: lengedDataList,
    axisDataList: axisDataList
  };
}


/**
 * 处理chart的数据结构 这种处理出来是一个系列的数据结构
 * 比如饼图 比如预警图
 * @param {Object} data
 */
export function handleSingleSeriesChartData(data) {
  //处理数据

  if (data.length > 0) {
    let seriesDataList = data[0].dataList,
      lengedDataList = [];

    data[0].dataList.forEach((item, index) => {
      lengedDataList.push(item.name);
    });

    return {
      seriesDataList: seriesDataList,
      lengedDataList: lengedDataList
    };
  } else {
    return {
      seriesDataList: [],
      lengedDataList: []
    };
  }
}
export default {
  handleChartData,
  handleSingleSeriesChartData
};
